安装 Node 和 npm

70次阅读

共计 1857 个字符,预计需要花费 5 分钟才能阅读完成。

安装使用 Node 版本管理工具 nvm

Node 的版本管理工具是 nvm

开源地址:https://github.com/nvm-sh/nvm

以下两种命令都可以进行安装:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash

安装好后可以通过命令查看 cd ~/.nvm相关文件, 通过 cat 命令查看终端是否成功配置了关联指令 (~/.bash_profile, ~/.zshrc, ~/.profile, ~/.bashrc)。

# 重置终端配置
source ~/.bashrc
# 查看 nvm 版本
nvm --version

如图:

安装 Node 和 npm

查看当前可以下载的版本:

nvm list available
# 检查所有可用的节点版本
nvm list-remote

下载对应版本:

# 下载指定版本
nvm install < 版本号 >
# 例如
nvm install v16.7.0

# 下载最新版本
nvm install latest

切换不同的 node 版本执行下面的命令:

nvm use < 版本号 >

# 例如:使用大版本为 21 的 node 版本
nvm use 21

执行命令 nvm ls 列出所有已安装的节点版本及其各自的版本号:

安装 Node 和 npm

安装使用 npm 版本管理工具 nrm

安装 nrm

npm install -g nrm

执行命令 nrm ls 查看可选的源:

安装 Node 和 npm

其中带 * 星号的是当前使用的源。

如果要切换到 taobao 源,执行命令 nrm use taobao

增加其它指定的源,一般用于添加企业内部的私有源,执行命令 nrm add ,其中 reigstry 为源名,url 为源的路径。

执行命令 nrm del 删除对应的源。

还可以测试正在使用源的响应时间:

nrm test npm

测试 Node.js 服务器

接下来使用 Node.js 创建一个简单的 Web 服务器。

在要保存应用程序代码的目录中创建一个命名为 server.js 的文件:

# 选择一个目录
cd ~
# 创建文件
vim server.js

将以下代码复制粘贴到其中:

const http = require('http');  
const hostname = '0.0.0.0';  

const port = 3000;  

const server = http.createServer((req, res) => {  

res.statusCode = 200;  

res.setHeader('Content-Type', 'text/plain');  

res.end('Hello World, howtoforge');  

});  

server.listen(port, hostname, () => {console.log(\`Server running at http://${hostname}:${port}/\`);  

});

完成后 :wq 保存退出,运行以下命令:

cd ~
node server.js

此时打开浏览器,输入 http:// 服务器 ip:3000 就可以看到刚才制作的一个使用 Node 创建的欢迎页面。

让 npm run serve 在后台运行

如果想记录日志文件:

# 新建日志记录文件
touch my.log
# 修改文件权限
chmod u+w my.log
# 后台运行
nohup npm run serve > my.log 2>my.log & exit

如果没有报错,就可以看到网页运行成功。

最后,一定要在终端执行 exit 命令,退出登录。

不想记录日志的话则直接运行下面的命令:

nohup npm run serve >/dev/null 2>&1 & exit

pm2 启动 npm run dev 和开机自启

安装 pm2

npm install -g pm2

管理命令:

# 启动 npm run dev
pm2 start npm --watch -- run dev
# 显示状态
pm2 [list|ls|status]
# 查看所有进程日志
pm2 logs
# 停止所有进程
pm2 stop all
# 重启所有进程
pm2 restart all
# 停止进程
pm2 stop 0
# 重启进程
pm2 restart 0
# 删除进程
pm2 delete 0

# 添加额外参数到脚本
-- arg1 arg2 arg3
# eg: pm2 启动 npm run start
pm2 start npm --name www -- run start

开机自启:

# 启动服务
pm2 start xxxx
# 保存服务
pm2 save
# 把已启动服务加到 systemd 中
pm2 startup
# 删除自动启动服务
pm2 unstartup systemd

以上。

全文完
 
西西
📝创作说明:本文由 西西 于2023-12-22发表,共计1857字。
🉑转载说明:本作品采用 “知识共享署名-非商业性使用 4.0 国际许可协议” 进行许可。除特殊说明外,您可以自由的转载和修改,但请务必注明来源且不可用于商业目的。